package text;

import java.util.Scanner;

public class textCase1 {
    public static void main(String[] args) {
        /* 键盘录入一个字符串,
        要求1:长度为小于等于9
        要求2:只能是数字
        将内容变成罗马数字
        下面是阿拉伯数字跟罗马数字的对比关系:
        I-1、I-2、Ⅲ-3、IV-4、V-5、V-6、Ⅶ-7、V-8、IX-9
        注意点:
        罗马数字里面是没有0的
        如果键盘录入的数字包含0,可以变成““(长度为0的字符串)*/
        String str;
        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一串数字");
            str = sc.next();
            if (checkStr(str)) {
                break;
            } else {
                System.out.println("当前的字符串不符合规则,请重新输入");
                continue;
            }
        }
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            String s = changeLuoMa(str.charAt(i) - '0');
            sb.append(s);
        }
        System.out.println(sb);
    }

    public static String changeLuoMa(int number) {
        String[] arr = {"", "I", "Ⅱ", "Ⅲ", "Ⅳ", "Ⅴ", "Ⅵ", "Ⅶ", "Ⅷ", "Ⅸ"};
        return arr[number];
    }

    public static boolean checkStr(String str) {
        if (str.length() > 9) {
            return false;
        }
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) < '0' || str.charAt(i) > '9') {
                return false;
            }
        }
        return true;
    }
}
